package com.yougong.api.modules.customer.controller;

import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.stp.StpUtil;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author MuChen
 * @create 2022-04-11 2:49 下午
 */
@RestController
@RequestMapping("/asToken")
public class SaTokenTestController {

    @PostMapping("/save")
    // 下面这个注解表示有这个权限标示的用户才能访问这个接口
    @SaCheckPermission("asToken:save")
    public void save(){

    }

    @PostMapping("/login")
    public void login(){
        // 标记当前会话登录的账号id
        // 建议的参数类型：long | int | String， 不可以传入复杂类型，如：User、Admin等等
        StpUtil.login("登陆id");

        // 当前会话注销登录
        StpUtil.logout();

        // 获取当前会话是否已经登录，返回true=已登录，false=未登录
        StpUtil.isLogin();

        // 检验当前会话是否已经登录, 如果未登录，则抛出异常：`NotLoginException`
        StpUtil.checkLogin();
    }

    @PostMapping("/update")
    public void update(){

    }
}
